package com.wyw.design.model.learning.structure.decorators;

/**
 * @Title       视频播放类
 * @Description 具体被装饰的类，属于被装饰的角色，我们后面的弹幕视频播放就是修饰的该视频播放类
 *              具体构件（ConcreteComponent）：ConcreteComponent 是最原始、最基本的接口或抽象类 Component 的实现，在模式中充当被装饰的角色，也就说我们模式要装饰的对象就是 ConcreteComponent；
 * @Author Mr Wu yewen.wu.china@gmail.com
 * @Date 2023/3/29 11:02
 * Update History:
 * Author        Time            Content
 */
public class VideoPlay extends MediaPlay {

    private String videoContent; // 播放的视频内容
    private String videoName; // 播放的视频名称

    public VideoPlay(String videoName, String videoContent) {
        this.videoName = videoName;
        this.videoContent = videoContent;
    }

    @Override
    public String getMediaName() { // 获取媒体文件（视频）名称
        return videoName;
    }

    @Override
    public int getMediaSeconds() { // 获取媒体文件的播放时长
        return videoContent.length();
    }

    @Override
    public String getMediaContent() { // 获取媒体文件的播放内容
        return videoContent;
    }
}
